﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

//多组输入
//实现函数判断year是不是润年。
//int Is_Leap_Year(int year)
//{
//	if (((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)))
//		return 1;
//	else
//		return 0;
//}
//
//int main()
//{
//	int year = 0;
//	while (scanf("%d", &year) != EOF)
//	{
//		int ret = Is_Leap_Year(year);
//		if (ret)
//			printf("是闰年！\n");
//		else
//			printf("不是闰年！\n");
//	}
//
//	return 0;
//}



//实现一个函数is_prime，判断一个数是不是素数。
//int Is_Prime(int n)
//{
//	int i = 0;
//	int flag = 1;
//	for (i = 2; i <n ; i++)
//	{
//		if (n % i == 0)
//		{
//			flag = 0;
//			break;
//		}
//	}
//	return flag;
//}
//
//int main()
//{
//	int n = 0;
//	while (scanf("%d", &n) != EOF)
//	{
//		if (n > 1)
//		{
//			int ret = Is_Prime(n);
//			if (ret)
//				printf("是素数！\n");
//			else
//				printf("不是素数！\n");
//		}
//		else
//			printf("没在范围之内！\n");
//	}
//
//	return 0;
//}

//利用上面实现的is_prime函数，打印100到200之间的素数。
//int Is_Prime(int n)
//{
//	int i = 0;
//	int flag = 1;
//	for (i = 2; i < n; i++)
//	{
//		if (n % i == 0)
//		{
//			flag = 0;
//			break;
//		}
//	}
//	return flag;
//}
//
//int main()
//{
//	int i = 0;
//	int count = 0;
//	for (i = 100; i <= 200; i++)
//	{
//		int ret = Is_Prime(i);
//		if (ret)
//		{
//			printf("%d\t", i);
//			/*count++;
//			if (count % 5 == 0)
//				printf("\n");*/
//		}
//	}
//	
//	return 0;
//
//}



//实现一个函数，打印乘法口诀表，口诀表的行数和列数自己指定
//如：输入9，输出9 * 9口诀表，输出12，输出12 * 12的乘法口诀表。
//void Multiplication_table(int n)
//{
//	int i = 0, j = 0;
//	for (i = 1; i <= n; i++)
//	{
//		for (j = 1; j <= i; j++)
//		{
//			printf("%2d*%-2d=%-4d", j, i, i * j);
//		}
//		printf("\n");
//	}
//}
//
//int main()
//{
//	int n = 0;
//	printf("请输入数字：");
//	scanf("%d", &n);
//	Multiplication_table(n);
//	return 0;
//}


//创建一个整形数组，完成对数组的操作
//实现函数init() 初始化数组为全0
//实现print()  打印数组的每个元素
//实现reverse()  函数完成数组元素的逆置。
//要求：自己设计以上函数的参数，返回值。
//void Init(int arr[], int sz)
//{
//	int i = 0;
//	for (i = 0; i <sz; i++)
//		arr[i] = 0;
//}
//void Input(int arr[], int sz)
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//}
//void Print(int arr[], int sz)
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//}
//void Reverse(int arr[], int sz)
//{
//	int i = 0;
//	for (i = 0; i < sz/2; i++)
//	{
//		int tmp = arr[i];
//		arr[i] = arr[9 - i];
//		arr[9 - i] = tmp;
//	}
//}
//int main()
//{
//	int arr[10];
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	Init(arr, sz);//初始化
//
//	printf("请输入10个数值：\n");
//	Input(arr, sz);//数值输入
//
//	printf("打印的数字为：\n");
//	Print(arr, sz);//数值打印
//
//	Reverse(arr, sz);
//	printf("\n数组元素的逆置后为：\n");
//	Print(arr, sz);//数值打印
//
//	Init(arr, sz);//数组归零
//	printf("\n数组归零为：\n");
//	Print(arr, sz);//数值打印
//
//
//	return 0;
//}


//某年某月多少天
//int Is_leap_year(int y)
//{
//	if (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)))
//		return 1;
//	else
//		return 0;
//}
//int Get_days_of_month(int y, int m)
//{
//	int days[] = { 0,31,28,31,30,31,30,31,30,31,31,30,31 };
//	                //      1   2   3   4  5   6   7   8   9  10 11 12
//	int day = days[m];
//	//闰年的二月是需要特殊调整--29
//	if (Is_leap_year(y) && 2 == m)
//	{
//		day++;
//		//return 29;
//	}
//	return day;
//}
//
//int main()
//{
//	int year = 0;
//	int month = 0;
//	while (scanf("%d %d", &year, &month) != EOF)
//	{
//		int d = Get_days_of_month(year, month);
//		printf("%d\n", d);
//	}
//
//	return 0;
//}

//#include<string.h>
//int main()
//{
//	size_t len = strlen("abcdef");//size_of 无符号整形
//	printf("%zd\n", len);
//	//链式访问
//	//所谓链式访问就是将一个函数的返回值作为另一个函数参数，像链条一样将函数串起来就是函数的链式访问
//	printf("%zd\n", strlen("abcdef"));
//	printf("%d", printf("%d", printf("%d", 43)));
//	printf("\n");
//	printf("%d ", printf("%d ", printf("%d ", 43)));
//
//
//	return 0;
//}